module.exports = (app) => {
  const { Schema, model, getModelName, pre } = app.jax.mongoose
  const modelName = getModelName(__filename)

  const modelSchema = new Schema({
    name: String, // 字典名称
    type: String, //  字典类型/标识
    remark: String, // 备注
  })

  // 创建 books 虚拟字段
  modelSchema.virtual('data', {
    ref: 'DictData', // 引用 Book 集合
    localField: '_id', // 本地字段是 Author 的 _id
    foreignField: 'dictId', // 外部字段是 Book 的 author
    justOne: false, // 设置为 false，以填充一个数组而不是单个对象
  })

  const Model = model(modelName, modelSchema)

  return Model
}
